#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int a;
    cout << "Введите четырёхзначное число: ";
    cin >> a;
    cout << endl;
    if (a<999 || a>10000){
        cout << "Ваше число не четырёхзначное";
    }else{
        if (a%2==0){
            cout << "Число чётное: Да" << endl;
        }
        else{
            cout << "Число чётное: Нет" << endl;
        }
        if (a%3==0){
            cout << "Число кратно трём: Да" << endl;
        }
        else{
            cout << "Число кратно трём: Нет" << endl;
        }
        int q=sqrt(a);
        if (q==sqrt(a)){
            cout << "Число является квадратом числа: " << sqrt(a);
        }
        else{
            cout << "Число является квадратом числа: Нет";
        }
        cout << endl;
        int min=10000;
        int max=0;
        int b=0;
        int a1=a/1000;
        int a2=a/100%10;
        int a3=a%100/10;
        int a4=a%10;
        for (int i=0; i<4; i++){
            
            if (a1<min){
                min = a1;
            }
            if (a2<min){
                min = a2;
            }
            if (a3<min){
                min = a3;
            }
            if (a4<min){
                min = a4;
            }
            if (a1>max){
                max = a1;
            }
            if (a2>max){
                max = a2;
            }
            if (a3>max){
                max = a3;
            }
            if (a4>max){
                max = a4;
            }
            
        }
        cout << endl;
        cout << "Наименьшая цифра числа: " << min << endl;
        cout << "Наибольшая цифра числа: " << max << endl;
        if (a1==0){
            b++;
        }
        if (a2==0){
            b++;
        }
        if (a3==0){
            b++;
        }
        if (a4==0){
            b++;
        }
        cout << "Количество нулей в числе: " << b << endl;
        cout << endl;
        int b4=a/1000;
        int b3=a/100%10;
        int b2=a%100/10;
        int b1=a%10;
        int c1=sqrt(b1);
        int c2=sqrt(b2);
        int c3=sqrt(b3);
        int c4=sqrt(b4);
        if (c1==sqrt(b1)){
            cout << "Цифра в разряде едениц является квадратом цифры: " << sqrt(b1) << endl;
        }
        else{
            cout << "Цифра в разряде едениц является квадратом цифры: " << "Нет";
        }
        if (c2==sqrt(b2)){
            cout << "Цифра в разряде десятков является квадратом цифры: " << sqrt(b2) << endl;
        }
        else{
            cout << "Цифра в разряде десятков является квадратом цифры: " << "Нет";
        }
        if (c3==sqrt(b3)){
            cout << "Цифра в разряде сотен является квадратом цифры: " << sqrt(b3) << endl;
        }
        else{
            cout << "Цифра в разряде сотен является квадратом цифры: " << "Нет";
        }
        if (c4==sqrt(b4)){
            cout << "Цифра в разряде тысяч является квадратом цифры: " << sqrt(b4) << endl;
        }
        else{
            cout << "Цифра в разряде тысяч является квадратом цифры: " << "Нет";
        }
        
        
        
    }
    return 0;
}
